Degradation archaeology: studying software flaws’ evolution

نویسندگان

  • Angela Lozano
  • Michel Wermelinger
  • Bashar Nuseibeh
چکیده

Given that software evolution depends on the ability to keep the knowledge about the system and the architectural integrity, research has been focussed on how to ease code comprehension and how to avoid architectural decay. Although these approaches have demonstrated to be useful, the lack of understanding of software degradation inhibits us to tackle it more adequately. Our position is that by studying the evolution of structural problems based on source code evidence (like bad smells, violation of design rules and bad programming styles), theory and practice of software evolution can be enhanced. The study proposes experiments to analyse these structural problems along several versions to detect their relations and evolution and to evaluate how structural changes impact them. The evolution of structural problems is considered in two ways how a structural problem degrades with time, by studying them in isolated compilation units and how related structural problems evolve as a group. The impact of restructuring is also considered by identifying the sets of refactorings applied to successfully remove structural problems in a compilation unit (individually) or in a certain version (as a group). By studying the causes of structural flaws through different sources of information like metrics, design snapshots and the CVS repository, we will obtain a high-level view that will allow us to generate predictive and evaluative models for supporting decision making in software evolution.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Informazione Software Archaeology - Reconstructing the Evolution of Software Systems

Real world software systems require continuous change to satisfy new user requirements, adapt to new technologies and repair errors. As time goes by, software increase in size and complexity, and their design gradually decay unless work is done to maintain the systems. The problem of understanding the evolution of software has become a vital matter in today’s software industry. In this thesis w...

متن کامل

Multidisciplinary approaches in evolutionary linguistics

Studying language evolution has become resurgent in modern scientific research. In this revival field, approaches from a number of disciplines other than linguistics, including (paleo)anthropology and archaeology, animal behaviors, genetics, neuroscience, computer simulation, and psychological experimentation, have been adopted, and a wide scope of topics have been examined in one way or anothe...

متن کامل

Object-Oriented Design Archaeology with CIA++

Increasing numbers of programmers find that they must work on large software systems that they did not write and do not entirely understand. In this situation it is necessary for the programmer to build a working model of the system's design. The process of constructing a working design model from studying the source code may be called software archaeology. This paper demonstrates how software ...

متن کامل

Some Issues in the 'Archaeology' of Software Evolution

During a software project’s lifetime, the software goes through many changes, as components are added, removed and modified to fix bugs and add new features. This paper is intended as a lightweight introduction to some of the issues arising from an ‘archaeological’ investigation of software evolution. We use our own work to look at some of the challenges faced, techniques used, findings obtaine...

متن کامل

Mesoamerica:A Working Model for Archaeology

The essays in this volume provide insight into the range of theoretical issues and topical debates of concern to archaeologists currently studying the Mesoamerican societies that flourished in Mexico and Central American prior to European contact and Spanish conquest in the sixteenth century. But what is meant by the term Mesoamerica, and why do we group together essays on widely separated site...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006